/**
 * Fichier DaoService.java : Définition de classe
 * fr.unice.gnpt.core.dao.DaoService : Interface DaoService
 * 
 * Auteurs : Groupe GNPT : Gastinel, Nicolas, Pellegrino, Trovato
 */
package fr.unice.gnpt.core.dao;

import java.util.Collection;

import fr.unice.gnpt.core.Enseignement;
import fr.unice.gnpt.core.Service;
import fr.unice.gnpt.core.TacheAdministrative;

/**
 * Interface DaoService définissant les méthodes devant obligatoirement être
 * implémentées par les DAO de type Service.
 * 
 * @author gnpt
 * @version 0.0.2
 */
public interface DaoService extends DaoGenerique<Service, Long> {
	/**
	 * Renvoie tout les enseignements attribués qui ont été attribués aux
	 * enseignants.
	 * 
	 * @return tout les enseignements attribués qui ont été attribués aux
	 *         enseignants.
	 * @throws DaoException
	 *             si une erreur est rencontrée durant la requête.
	 */
	public Collection<Enseignement> findAllEnseignements() throws DaoException;

	/**
	 * Renvoie toutes les tâches administratives qui ont été attribuées aux
	 * enseignants.
	 * 
	 * @return toutes les tâches administratives qui ont été attribuées aux
	 *         enseignants.
	 * @throws DaoException
	 *             si une erreur est rencontrée durant la requête.
	 */
	public Collection<TacheAdministrative> findAllTachesAdministratives()
			throws DaoException;
}
